package imp.clases;

import java.io.Serializable;
import java.util.List;
import java.util.Set;
import imp.clases.*;
import java.util.ArrayList;

public class ProductoServicio implements Serializable {
	private int codigo;
	private String descripcion;
        
        private String productivo_comercializacion;
        private String proceso;

        private String estra_produccion;
        private String precio;
        private String presentacion;
        private String distribucion;
        private String promocion;

	private Emprendimiento emprendimiento;
        
	private List<Funcionalidad> funcionalidades;
	private List<ProblemaNecesidad> problemaNecesidades;	
	private List<Caracteristica> caracteristicas;
        
      
	
	public ProductoServicio(){
            this.codigo=-1;
            this.emprendimiento=new Emprendimiento();
            this.funcionalidades=new ArrayList<Funcionalidad>();
            this.problemaNecesidades = new ArrayList<ProblemaNecesidad>();
            this.caracteristicas=new ArrayList<Caracteristica>();

	}

    public int getCodigo() {
        return codigo;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public Emprendimiento getEmprendimiento() {
        return emprendimiento;
    }

    public List<Funcionalidad> getFuncionalidades() {
        return funcionalidades;
    }


    public void setCodigo(int codigo) {
        this.codigo = codigo;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public void setEmprendimiento(Emprendimiento emprendimiento) {
        this.emprendimiento = emprendimiento;
    }

    public void setFuncionalidades(List<Funcionalidad> funcionalidades) {
        this.funcionalidades = funcionalidades;
    }




    public String getProductivo_comercializacion() {
        return productivo_comercializacion;
    }

    public void setProductivo_comercializacion(String productivo_comercializacion) {
        this.productivo_comercializacion = productivo_comercializacion;
    }

    public List<ProblemaNecesidad> getProblemaNecesidades() {
        return problemaNecesidades;
    }

    public void setProblemaNecesidades(List<ProblemaNecesidad> problemaNecesidades) {
        this.problemaNecesidades = problemaNecesidades;
    }

    public List<Caracteristica> getCaracteristicas() {
        return caracteristicas;
    }

    public String getDistribucion() {
        return distribucion;
    }

    public String getEstra_produccion() {
        return estra_produccion;
    }

    public String getPrecio() {
        return precio;
    }

    public String getPresentacion() {
        return presentacion;
    }

    public String getProceso() {
        return proceso;
    }

    public String getPromocion() {
        return promocion;
    }

    public void setCaracteristicas(List<Caracteristica> caracteristicas) {
        this.caracteristicas = caracteristicas;
    }

    public void setDistribucion(String distribucion) {
        this.distribucion = distribucion;
    }

    public void setEstra_produccion(String estra_produccion) {
        this.estra_produccion = estra_produccion;
    }

    public void setPrecio(String precio) {
        this.precio = precio;
    }

    public void setPresentacion(String presentacion) {
        this.presentacion = presentacion;
    }

    public void setProceso(String proceso) {
        this.proceso = proceso;
    }

    public void setPromocion(String promocion) {
        this.promocion = promocion;
    }
	
	
	public void removeCaracteristica(Caracteristica e) {
        this.caracteristicas.remove(e);
        //e.setProvincia(null);
    }
        public void removeProblemaNecesidad(ProblemaNecesidad e) {
        this.problemaNecesidades.remove(e);
        //e.setProvincia(null);
    }
        public void removeFuncionalidad(Funcionalidad e) {
        this.funcionalidades.remove(e);
        //e.setProvincia(null);
    }
        public void addCaracteristica(Caracteristica p){
		caracteristicas.add(p);
		p.setProductoServicio(this);
	}
        public void addProblemaNecesidad(ProblemaNecesidad p){
		problemaNecesidades.add(p);
		p.setProductoServicio(this);
	}
        public void addFuncionalidad(Funcionalidad p){
		funcionalidades.add(p);
		p.setProductoServicio(this);
	}
	
	

}
